package cn.always.xiajia.admin.client.api.oauth2.dto;

import java.io.Serializable;
import java.time.LocalDateTime;

import cn.always.xiajia.framework.common.enums.UserTypeEnum;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * OAuth2.0 访问令牌的信息 Response DTO
 *
 * @author xgj
 */
@Data
@Accessors(chain = true)
public class OAuth2AccessTokenRespDTO implements Serializable {

	private static final long serialVersionUID = -2248442237178830682L;

	/**
	 * 访问令牌
	 */
	protected String accessToken;

	/**
	 * 刷新令牌
	 */
	protected String refreshToken;

	/**
	 * 用户ID
	 */
	protected Long userId;

	/**
	 * 用户账号
	 */
	protected String userCode;

	/**
	 * 用户名称
	 */
	protected String userName;

	/**
	 * 用户类型(UserTypeEnum)
	 *
	 * 关联 {@link UserTypeEnum}
	 */
	protected String userType;

	/**
	 * 过期时间
	 */
	protected LocalDateTime expiresTime;

}
